// run: $exec < input
// opt: 0
#include <iostream>
#include <vector>
#include <string>
#include <algorithm>

std::string a, b;

std::string first_part(std::string const & s)
{
	std::string tmp = s.substr(0, s.find('-'));
	return tmp;
}

std::string second_part(std::string const & s)
{
	if (s.find('-') == std::string::npos) return "";
	std::string tmp = s.substr(s.find('-') + 1);
	return tmp;
}

void print(bool opt)
{
	if (opt) std::cout << "Wow! Such feature! Very smart! I'm excited!\n";
	else     std::cout << "I'm angry!\n";
}

void get_version_number(std::string & a, std::vector<long long> & v)
{
	for (int i = 0; i < 3; i++) {
		v[i] = std::stoll(a.substr(0, a.find('.')));
		a.erase(0, a.find('.') + 1);
	}
}

bool less_version(std::string const & a, std::string const & b)
{
	std::vector<long long> u(3);
	std::vector<long long> v(3);
	std::string ta = a;
	std::string tb = b;
	get_version_number(ta, u);
	get_version_number(tb, v);
	for (int i = 0; i < 3; i++)
		if (u[i] < v[i]) return true;
	return false;
}

bool is_number(const std::string& s)
{
	return !s.empty() && std::find_if(s.begin(),
			s.end(), [](char c) { return !std::isdigit(c); }) == s.end();
}

bool less_pre_version(std::string const & a, std::string const & b)
{
	std::string ta = a + '.';
	std::string tb = b + '.';

	std::string pa = ta.substr(0, ta.find('.'));
	std::string pb = tb.substr(0, tb.find('.'));
	if (pa != "" && pb == "") return true;
	if (pa == "" && pb != "") return false;

	do {
		std::string pa = ta.substr(0, ta.find('.'));
		ta.erase(0, ta.find('.') + 1);
		std::string pb = tb.substr(0, tb.find('.'));
		tb.erase(0, tb.find('.') + 1);

//		std::cout << pa << ' ' << pb << '\n';
		if (pa != "" && pb == "") return false;
		if (pa == "" && pb != "") return true;

		bool na = is_number(pa), nb = is_number(pb);
		if (na && !nb) return true;
		if (!na && nb) return false;
		if (na && na && (std::stoll(pa) != std::stoll(pb))) return std::stoll(pa) < std::stoll(pb);
		if (!na && !nb && pa != pb) return pa < pb;
	} while (ta.find('.') != std::string::npos || tb.find('.') != std::string::npos);
	return false;
}

int main()
{
	std::ios::sync_with_stdio(false);
	while (std::cin >> a >> b) {
		std::string a1 = first_part(a);
		std::string b1 = first_part(b);
		if (less_version(a1, b1)) {
			print(true);
			continue;
		} else {
			a1 = second_part(a);
			b1 = second_part(b);
			print(less_pre_version(a1, b1));
		}
	}
}

